package common.service.base.annotation;

import java.lang.annotation.*;

/**
 * @ClassName ApiRequestLimit
 * @Description Todo 接口单位时间，单位用户+单位IP，同一个方法 次数限制
 * @Author yanghao
 * @Date 2018/9/13 下午5:57
 * Version 0.0.1
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface ApiRequestLimit {
    /**
     * 单位时间次数
     * @return
     */
    public long countValue() default 10;

    /**
     * 单位时间 单位秒
     * @return
     */
    public long timeValue() default 60;

    /**
     * 是否使用用户id作为key
     * @return
     */
    public boolean isUseUserId() default true;
}
